package br.com.bean;

import javax.enterprise.context.RequestScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;

import br.com.util.PropertiesUtil;

@Named
@RequestScoped
public class MessageBean extends GenericBean {
	
	private static final long serialVersionUID = 1L;
	
	/**************************************************************************/
	/**                                M�TODOS                               **/
	/**************************************************************************/

	public static void showErrorMessage(String mensagem) {
		FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR,
				PropertiesUtil.getMessageChave("msg-alert-erro") , mensagem);

		FacesContext.getCurrentInstance().addMessage(null, msg);
		//FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
	}
	
	public static void showAlertMessage(String mensagem) {
		FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN,
				PropertiesUtil.getMessageChave("msg-alert-atencao"), mensagem); 

		FacesContext.getCurrentInstance().addMessage(null, msg);
		//FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
	}
	
	public static void showInfoMessage(String mensagem) {
		FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO,
				PropertiesUtil.getMessageChave("msg-alert-info"), mensagem); 

		FacesContext.getCurrentInstance().addMessage(null, msg);
		//FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
	}
	
	public static void showErrorMessagePorChave(String chave) {
		String mensagem = PropertiesUtil.getMessageChave(chave);
		
		FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR,
				PropertiesUtil.getMessageChave("msg-alert-erro"), mensagem); 

		FacesContext.getCurrentInstance().addMessage(null, msg);
		//FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
	}
	
	public static void showAlertMessagePorChave(String chave) {
		String mensagem = PropertiesUtil.getMessageChave(chave);
		
		FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN,
				PropertiesUtil.getMessageChave("msg-alert-atencao"), mensagem); 

		FacesContext.getCurrentInstance().addMessage(null, msg);
		//FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
	}
	
	public static void showInfoMessagePorChave(String chave) {
		String mensagem = PropertiesUtil.getMessageChave(chave);
		
		FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO,
				PropertiesUtil.getMessageChave("msg-alert-info"), mensagem); 

		FacesContext.getCurrentInstance().addMessage(null, msg);
		//FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
	}
	
}
